var userCode;
var userName;
var is_role;//是否是需要连接的角色
//如果用户禁用了则发送请求获取
getSession();
if(is_role=="true"){
	openWebsocket();
}
function getBaseUrl() {
	   //protocol 属性是一个可读可写的字符串，可设置或返回当前 URL 的协议,所有主要浏览器都支持 protocol 属性
	  var url="";
	   var ishttps = 'https:' == document.location.protocol ? true: false;
	   if(ishttps){
	        url = 'wss://';
	   }else{
	        url = 'ws://';
	   }
	  return url;
}
function openWebsocket(){
	var host = window.location.host;
	var websocket = null;
	//判断当前浏览器是否支持WebSocket
	if ('WebSocket' in window) {
		if(userCode){
			var urlhttp=getBaseUrl();
			websocket = new WebSocket(urlhttp+host+"/"+global_param.context_name+"/websocket?id="+userCode);
		}	
	}
	else {
		alert('当前浏览器 Not support websocket');
	}
	//连接发生错误的回调方法
	websocket.onerror = function () {
		setMessageInnerHTML("WebSocket连接发生错误");
	};
	//连接成功建立的回调方法
	websocket.onopen = function () {
		setMessageInnerHTML("WebSocket连接成功");
	};
	//接收到消息的回调方法
	websocket.onmessage = function (event) {
		setMessageInnerHTML(event.data);
	};
	//连接关闭的回调方法
	websocket.onclose = function () {
		setMessageInnerHTML("WebSocket连接关闭");
	};
	//监听窗口关闭事件，当窗口关闭时，主动去关闭websocket连接，防止连接还没断开就关闭窗口，server端会抛异常。
	window.onbeforeunload = function () {
		alert("浏览器关闭");
		websocket.close();
	};
}
//将消息显示在网页上
function setMessageInnerHTML(obj) {
	try{
		var jsonVal=JSON.parse(obj); 
		//如果是1则是减免单消息
		if(jsonVal.message_type=="1"){
			// 操作标识1为新增2为删除
			if(jsonVal.oper_flag=="1"){
				console.log("调用新增");
				addTodoData(jsonVal);
			}else if(jsonVal.oper_flag=="2"){
				console.log("调用删除");
				removeTodoData(jsonVal.ifc_fina_cre_repay_derate_bill_id);
			}
		}	
	}catch(e){
		//console.log(e);
		console.log(obj);
	}
};
//关闭WebSocket连接
/*function closeWebSocket() {
	websocket.close();
};*/
//发送消息
function send() {
	var message = document.getElementById('text').value;
	websocket.send(message);
};

//获取session
function  getSession(){
	 var json = globalUtil.syncGetJson("/sysmanage/getSysUserDataDate.do", null);//
	 	//判断是否是需要连接websocket的角色
	 	if(json.is_role!=undefined&&json.is_role=="true"){
	 		is_role=json.is_role;
	 	}
	    if(json.user!=undefined&&json.user!=""){
	   	 userCode=json.user.userCode;
	   	 userName=json.user.realname;
	   } 
}

